package com.alenus.redis.util.Jedis;

/**
 * Created by pactera on 2018/10/15.
 */
public interface JedisClient {


    /**
     * 获取指定key的缓存
     * @param key
     */
    String get(String key);
    /**
     * 设置缓存
     * @param key    缓存key
     * @param value  缓存value
     */
    String set(String key, String value);
    /**
     * 从map中获取相应key的缓存value
     */
    String hget(String hkey, String key);
    /**
     * 添加单个缓存key-value到map中
     */
    long hset(String hkey, String key, String value);
    /**
     * 为sortedSet中的value的权重加上增量score
     */
    long incr(String key);
    /**
    * 更新缓存过期时间，单位：秒
   * 从运行该方法开始，为相应的key-value设置缓存过期时间expire
   * 类似于memcached中的touch命令
   */
    long expire(String key, int second);

    long ttl(String key);
    /**
     * 根据key删除缓存
     */
    long del(String key);
    /**
     * 从map中删除多个缓存
     */
    long hdel(String hkey, String key);

}
